/***************************************************************************
 *   Copyright (C) 2007 by Grzegorz Latarowski   *
 *   g.latarowski@gmail.com   *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

#ifndef GAUTHORIZATIONDIALOG_H
#define GAUTHORIZATIONDIALOG_H

// Qt
#include <QtGui>

// local
#include "ui_gauthorizationdialog.h"


// ----------------------- GAuthorizationDialog{} ----------------------------
/// Provides a basic interface for getting login and password from the user.
// ---------------------------------------------------------------------------
class GAuthorizationDialog : public QDialog, protected Ui::AuthorizationDialog
{
	Q_OBJECT
			
public:	
	
	// ====================================================
	// constructor/destructor
	
	GAuthorizationDialog( QWidget * pParent = 0, Qt::WindowFlags f = 0 )
		: QDialog( pParent, f )
	{
		setupUi( this );
	}
	
	virtual ~GAuthorizationDialog() {}
	
	
	// ====================================================
	// authorization specific 
	
	/// Returns a login string.
	QString login()const { return lineLogin->text(); }

	/// Sets text in \e lineLogin to \a login.
	void setLogin( const QString & login );
	
	/// Return a password string. 
	QString password()const { return linePassword->text(); }

	/// Sets text in \e linePassword to \a password.
	void setPassword( const QString & password );

	/// Sets text in \e labelHost to \a host.
	void setHost( const QString & host );

protected:
	/// Clears content of \e linePassword. Simply
	/// Sets focus to proper line edit
	/// passes \a pShowEvent to QDialog::showEvent()
	virtual void showEvent( QShowEvent * pShowEvent );
	
}; // class !GAuthorizationDialog
// ---------------------------------------------------------------------------



#endif // !GAUTHORIZATIONDIALOG_H

// eof
